Export some font parsing functions
authorMatthias Clasen <mclasen@redhat.com>
Mon, 18 Apr 2016 15:43:01 +0000 (11:43 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 18 Apr 2016 15:46:58 +0000 (11:46 -0400)
These will be used for parsing the font: shorthand too.

gtk/gtkcssstylepropertyimpl.c
gtk/gtkcssstylepropertyprivate.h

index 1bee0fdd851c2db883d8f4132916f34988ebe0c1..138c50fa15b82272c29ca5e0916582461f357f58 100644 (file)
@@ -224,11 +224,17 @@ font_family_parse_one (GtkCssParser *parser)
   return _gtk_css_string_value_new_take (name);
 }
 
+GtkCssValue *
+gtk_css_font_family_value_parse (GtkCssParser *parser)
+{
+  return _gtk_css_array_value_parse (parser, font_family_parse_one);
+}
+
 static GtkCssValue *
 font_family_parse (GtkCssStyleProperty *property,
                    GtkCssParser        *parser)
 {
-  return _gtk_css_array_value_parse (parser, font_family_parse_one);
+  return gtk_css_font_family_value_parse (parser);
 }
 
 static void
@@ -785,9 +791,8 @@ dpi_parse (GtkCssStyleProperty *property,
   return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_NUMBER);
 }
 
-static GtkCssValue *
-font_size_parse (GtkCssStyleProperty *property,
-                 GtkCssParser        *parser)
+GtkCssValue *
+gtk_css_font_size_value_parse (GtkCssParser *parser)
 {
   GtkCssValue *value;
 
@@ -802,6 +807,13 @@ font_size_parse (GtkCssStyleProperty *property,
                                       | GTK_CSS_NUMBER_AS_PIXELS);
 }
 
+static GtkCssValue *
+font_size_parse (GtkCssStyleProperty *property,
+                 GtkCssParser        *parser)
+{
+  return gtk_css_font_size_value_parse (parser);
+}
+
 static GtkCssValue *
 outline_parse (GtkCssStyleProperty *property,
                GtkCssParser        *parser)
index 2dbe6ed9fb6bdcb8ef965b84add9363a9d1199c9..b62d47897ee056a93da875c75866ec9c9e4179fd 100644 (file)
@@ -86,6 +86,10 @@ void                    _gtk_css_style_property_print_value     (GtkCssStyleProp
 GtkBitmask *            _gtk_css_style_property_get_mask_affecting
                                                                 (GtkCssAffects           affects);
 
+/* XXX - find a better place for these */
+GtkCssValue * gtk_css_font_family_value_parse (GtkCssParser *parser);
+GtkCssValue * gtk_css_font_size_value_parse   (GtkCssParser *parser);
+
 G_END_DECLS
 
 #endif /* __GTK_CSS_STYLE_PROPERTY_PRIVATE_H__ */